﻿using System;
using System.Drawing;
using System.Windows.Forms;

namespace CLM.Gestao.Administrador.UI
{
    public partial class SincronizarProduto : Form
    {
        public SincronizarProduto()
        {
            try
            {
                InitializeComponent();

                var pos = this.PointToScreen(lblTitulo.Location);
                pos = picTitulo.PointToClient(pos);
                lblTitulo.Parent = picTitulo;
                lblTitulo.Location = pos;
                lblTitulo.BackColor = Color.Transparent;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void btnSincronizarProduto_Click(object sender, EventArgs e)
        {
            Sincronizar();
        }

        private void Sincronizar()
        {
            try
            {
                BLL.Produto Produto = new BLL.Produto();
                Produto.OnImportData += new Importacao.ImportDataEventHandler(Produto_OnImportData);

                Produto.SincronizarProdutosNacionais();

                Produto.OnImportData -= new Importacao.ImportDataEventHandler(Produto_OnImportData);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        void Produto_OnImportData(object sender, Importacao.ImportDataEventArgs e)
        {
            if (e.Tipo == Importacao.ImportDataEventArgs.type.Processo)
            {
                pgbProgresso.Maximum = e.Total;
                pgbProgresso.Value = e.Atual;

                lblMensagem.Text = String.Format("{0} - {1} de {2}", e.Mensagem, e.Atual, e.Total);
            }
            else
                lblMensagem.Text = String.Format("{0}", e.Mensagem);

            Application.DoEvents();
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }
    }
}